import request from "@/utils/request";

// 品牌管理返回数据的类型限制
export interface TrademarkListType {
    records: TrademarkItemType[],
    total: number,    // 总条数
    size: number,     // 每页数量
    current: number,  // 当前页
    searchCount: number,
    pages: number     // 总页数
}

// 品牌管理（单个品牌数据）的类型 限制
export type TrademarkItemType = {
    id?: number,
    tmName: string,
    logoUrl: string
}

// 1- 获取品牌管理的信息
export const reqGetTrademarkListAsync = (page: number, limit: number) => {
    return request.get<null, TrademarkListType>(`/admin/product/baseTrademark/${page}/${limit}`)
}
// 2- 添加品牌
export const reqPostTrademarkItemAsync = (banner: TrademarkItemType) => {
    return request.post<null, null>(`/admin/product/baseTrademark/save`, banner)
}
// 3- 修改品牌信息
export const reqPutTrademarkItemAsync = (banner: TrademarkItemType) => {
    return request.put<null, null>(`/admin/product/baseTrademark/update`, banner)
}
// 4- 删除品牌信息
export const reqDeleteTrademarkItemAsync = (id: number) => {
    return request.delete<null, null>(`/admin/product/baseTrademark/remove/${id}`)
}
// 限制所有的品牌信息
export type TrademarkListAllType = TrademarkItemType[]

// 5- 获取所有的品牌信息
export const reqGetTrademarkListAllAsync = () => {
    return request.get<null, TrademarkListAllType>(`/admin/product/baseTrademark/getTrademarkList`)
}